/* const reg1 = new RegExp(/^\//)

const str1 = '/test.png'

const result1 = reg1.test(str1)
console.log(result1); */

const regArr = [new RegExp(/\/+/), new RegExp(/[\/,\\]+/), /[:;,.]/]
const strArr = ['./99.test.html', '\\test', 'zhe:shi1;shui,de.ya']
const str = 'http://zhe.shishuideya.@qq.com\\haha,.shide'
console.log(str);
regArr.forEach((item, index) => {
    // console.log(strArr[index].padEnd(20, ' '), item.test(strArr[index]));
    // console.log(strArr[index].padEnd(20, ' '), strArr[index].split(item));
    console.log(str.split(item));
})

/**
 * 
 * @param {String} str 
 * @param {RegExp} reg 
 */
const searchStr = (str, reg) => {
    const num = str.search(reg)
    console.log(`${reg.toString()} 在 ${str} 中的第 ${num}`);
}

/**
 * 使用正则获取字符串的 match
 * @param {String} str 原始字符串
 * @param {RegExp} reg 正则表达式
 */
const matchStr = (str, reg) => {
    const num = str.match(reg)
    console.log(`${reg.toString()} 在 ${str} 的 match 为 ${num}`);
}

/**
 * 使用正则表达式替换字符串
 * @param {String} str 字符串
 * @param {RegExp} reg 正则表达式
 */
const replaceStr = (str, str1, reg) => {
    const newStr = str.replace(str1, reg)
    console.log(`将 ${str} 中的 ${str1} 替换为 ${reg.toString()} 后 ${newStr}`);
}

/**
 * 使用正则表达式切个字符串
 * @param {String} str 字符串
 * @param {RegExp} reg 正则表达式
 */
const splitStr = (str, reg) => {
    const strArr = str.split(reg)
    console.log(`${str} 将 ${reg.toString()} 切割后为`,strArr);
}

searchStr('我一个人今天吃了3个汉堡', /个/g)
matchStr('这几天总有几天是阴天或者雨天', /天/g)
replaceStr('这几天总有几天是阴天或者雨天', /天/g, '夜')